// SessionManager全局变量
var SessionManager;
(function () {
    // 路径常量
    var URL_PATH =
        "http://git.oschina.net/crystalpurple/MaxthonSessionManager/raw/master/";
    // URL_PATH = "http://127.0.0.1:8080/";// Debug用
    function AddJs(path, callback) {
        var head = document.getElementsByTagName('head')[0];
        var script = document.createElement('script');
        script.src = URL_PATH + path;
        script.onload = callback;
        head.appendChild(script);
    }

    function AddCSS() {
        var head = document.getElementsByTagName('head')[0];
        var style = document.createElement('style');
        style.innerHTML = templatizer.css();
        head.appendChild(style);
    }

    function Init() {
        console.log('Init()');
        AddCSS();
        SessionManager.Load();
        SessionManager.BuildGUI();
    }
    /* 初始化过程，加载必要的JavaScript文件及一些初始化操作 */
    // 避免重复加载
    if (SessionManager === undefined) {
        // 确保JavaScript加载完成后再调用初始化函数
        AddJs('build/all.min.js', function () {
            Init(); // 执行初始化函数
        });
    } else {
        alert('增强工具已载入，请勿重复加载！');
    }
})();